<SwcItem name="FLVPlayback" implementation="FLVPlaybackAS2.swf" version="1192636678" isTopLevel="true" intrinsicClass="mx.video.FLVPlayback" intrinsicScript='import mx.video.VideoPlayer;
import mx.video.VideoError;
import mx.video.UIManager;
import mx.events.EventDispatcher;
import mx.video.NCManager;
import mx.video.INCManager;
import mx.video.CuePointManager;
import mx.utils.Delegate;
[Event("buffering")]
[Event("close")]
[Event("complete")]
[Event("cuePoint")]
[Event("fastForward")]
[Event("metadataReceived")]
[Event("paused")]
[Event("playing")]
[Event("playheadUpdate")]
[Event("progress")]
[Event("ready")]
[Event("resize")]
[Event("rewind")]
[Event("scrubFinish")]
[Event("scrubStart")]
[Event("seek")]
[Event("skinError")]
[Event("skinLoaded")]
[Event("stateChange")]
[Event("stopped")]
[Event("volumeUpdate")]
[IconFile("FLVPlayback.png")]
[minimumPlayerVersion("8")]
[RequiresDataBinding(true)]
[LivePreviewVersion("1")]
intrinsic class mx.video.FLVPlayback extends MovieClip
{
static public var ACTIONSCRIPT;
static public var ALL;
static public var BUFFERING:String;
static public var CONNECTION_ERROR:String;
static public var DISCONNECTED:String;
static public var EVENT;
static public var FLV;
public function FLVPlayback();
static public var LOADING:String;
static public var NAVIGATION;
static public var PAUSED:String;
static public var PLAYING:String;
static public var REWINDING:String;
static public var SEEKING:String;
static private var SEEK_TO_PREV_OFFSET_DEFAULT:Number;
static public var STOPPED:String;
static private var VP_DEPTH_OFFSET:Number;
private var __forceNCMgr:mx.video.NCManager;
private var __height:Number;
private var __width:Number;
private var _activeVP:Number;
private var _aspectRatio:Boolean;
private var _autoPlay:Boolean;
private var _autoRewind:Boolean;
private var _autoSize:Boolean;
private var _backButton:MovieClip;
private var _bufferTime:Number;
private var _bufferingBar:MovieClip;
private var _bufferingBarHides:Boolean;
private var _contentPath:String;
private var _cpMgr:Array;
private var _cuePoints:Array;
private var _firstStreamReady:Boolean;
private var _firstStreamShown:Boolean;
private var _forwardButton:MovieClip;
private var _idleTimeout:Number;
private var _isLive:Boolean;
private var _muteButton:MovieClip;
private var _origHeight:Number;
private var _origWidth:Number;
private var _pauseButton:MovieClip;
private var _playButton:MovieClip;
private var _playPauseButton:MovieClip;
private var _playheadUpdateInterval:Number;
private var _preSeekTime:Number;
private var _progressInterval:Number;
private var _scaleX:Number;
private var _scaleY:Number;
public function _scrubFinish():Void;
public function _scrubStart():Void;
private var _seekBar:MovieClip;
private var _seekBarInterval:Number;
private var _seekBarScrubTolerance:Number;
private var _seekToPrevOffset:Number;
private var _skin:String;
private var _skinAutoHide:Boolean;
private var _stopButton:MovieClip;
private var _topVP:Number;
private var _totalTime:Number;
private var _transform:Object;
private var _uiMgr:mx.video.UIManager;
private var _visibleVP:Number;
private var _volume:Number;
private var _volumeBar:MovieClip;
private var _volumeBarInterval:Number;
private var _volumeBarScrubTolerance:Number;
private var _vp:Array;
public var _vpState:Array;
[Bindable] public function get activeVideoPlayerIndex():Number;
public function set activeVideoPlayerIndex(i:Number):Void;
public function addASCuePoint(timeOrCuePoint:Object, name:String, parameters:Object):Number;
public var addEventListener:Function;
[Inspectable(defaultValue=true)] public function get autoPlay():Boolean;
public function set autoPlay(flag:Boolean):Void;
[Inspectable(defaultValue=true)] public function get autoRewind():Boolean;
public function set autoRewind(flag:Boolean):Void;
[Inspectable(defaultValue=false)] public function get autoSize():Boolean;
public function set autoSize(flag:Boolean):Void;
public function get backButton():MovieClip;
public function set backButton(s:MovieClip):Void;
public function get bitrate():Number;
public function set bitrate(b:Number):Void;
public var boundingBox_mc:MovieClip;
public function bringVideoPlayerToFront(index:Number):Void;
[Inspectable(defaultValue=0.1)] public function get bufferTime():Number;
public function set bufferTime(aTime:Number):Void;
public function get buffering():Boolean;
public function get bufferingBar():MovieClip;
public function set bufferingBar(s:MovieClip):Void;
public function get bufferingBarHidesAndDisablesOthers():Boolean;
public function set bufferingBarHidesAndDisablesOthers(b:Boolean):Void;
[ChangeEvent("progress")] [Bindable] public function get bytesLoaded():Number;
[ChangeEvent("progress")] [Bindable] public function get bytesTotal():Number;
public function closeVideoPlayer(index:Number):mx.video.VideoPlayer;
[Inspectable(type="Video Content Path")] [Bindable] public function get contentPath():String;
public function set contentPath(url:String):Void;
private function createLivePreviewMovieClip():Void;
private function createUIManager():Void;
private function createVideoPlayer(index:Number):Void;
[Inspectable(type="Video Cue Points")] public function set cuePoints(cp:Array):Void;
public var dispatchEvent:Function;
public var dispatchQueue:Function;
private function doContentPathConnect():Void;
public function findCuePoint(timeNameOrCuePoint:Object, type:String):Object;
public function findNearestCuePoint(timeNameOrCuePoint:Object, type:String):Object;
public function findNextCuePointWithName(cuePoint:Object):Object;
public function get forwardButton():MovieClip;
public function set forwardButton(s:MovieClip):Void;
public function getNextHighestDepth():Number;
public function getVideoPlayer(index:Number):mx.video.VideoPlayer;
private function handleEvent(e:Object):Void;
[ChangeEvent("resize")] [Bindable] public function get height():Number;
public function set height(h:Number):Void;
public function get idleTimeout():Number;
public function set idleTimeout(aTime:Number):Void;
public function isFLVCuePointEnabled(timeNameOrCuePoint:Object):Boolean;
[Inspectable(defaultValue=false)] public function get isLive():Boolean;
public function set isLive(flag:Boolean):Void;
public function get isRTMP():Boolean;
public function load(contentPath:String, totalTime:Number, isLive:Boolean):Void;
[Inspectable(defaultValue=true)] public function get maintainAspectRatio():Boolean;
public function set maintainAspectRatio(flag:Boolean):Void;
public function get metadata():Object;
public function get metadataLoaded():Boolean;
public function get muteButton():MovieClip;
public function set muteButton(s:MovieClip):Void;
public function get ncMgr():mx.video.INCManager;
public function pause():Void;
public function get pauseButton():MovieClip;
public function set pauseButton(s:MovieClip):Void;
[ChangeEvent("stateChange")] [ChangeEvent("paused")] [Bindable] public function get paused():Boolean;
public function play(contentPath:String, totalTime:Number, isLive:Boolean):Void;
public function get playButton():MovieClip;
public function set playButton(s:MovieClip):Void;
public function get playPauseButton():MovieClip;
public function set playPauseButton(s:MovieClip):Void;
public function get playheadPercentage():Number;
public function set playheadPercentage(percent:Number);
[ChangeEvent("playheadUpdate")] [Bindable] public function get playheadTime():Number;
public function set playheadTime(position:Number):Void;
public function get playheadUpdateInterval():Number;
public function set playheadUpdateInterval(aTime:Number):Void;
[ChangeEvent("stateChange")] [ChangeEvent("playing")] [Bindable] public function get playing():Boolean;
[ChangeEvent("metadataReceived")] [Bindable] public function get preferredHeight():Number;
[ChangeEvent("metadataReceived")] [Bindable] public function get preferredWidth():Number;
private var preview_mc:MovieClip;
public function get progressInterval():Number;
public function set progressInterval(aTime:Number):Void;
public function removeASCuePoint(timeNameOrCuePoint:Object):Object;
public var removeEventListener:Function;
[ChangeEvent("resize")] [Bindable] function get scaleX():Number;
function set scaleX(xs:Number):Void;
[ChangeEvent("resize")] [Bindable] function get scaleY():Number;
function set scaleY(ys:Number):Void;
public function get scrubbing():Boolean;
public function seek(time:Number):Void;
public function get seekBar():MovieClip;
public function set seekBar(s:MovieClip):Void;
public function get seekBarInterval():Number;
public function set seekBarInterval(s:Number);
public function get seekBarScrubTolerance():Number;
public function set seekBarScrubTolerance(s:Number);
public function seekPercent(percent:Number):Void;
public function seekSeconds(time:Number):Void;
public function seekToNavCuePoint(timeNameOrCuePoint:Object):Void;
public function seekToNextNavCuePoint(time:Number):Void;
public function seekToPrevNavCuePoint(time:Number):Void;
public function get seekToPrevOffset():Number;
public function set seekToPrevOffset(s:Number):Void;
public function setFLVCuePointEnabled(enabled:Boolean, timeNameOrCuePoint:Object):Number;
public function setScale(xs:Number, ys:Number);
public function setSize(w:Number, h:Number):Void;
static public var shortVersion:String;
private function showFirstStream():Void;
[Inspectable(type="Video Skin")] public function get skin():String;
public function set skin(s:String):Void;
[Inspectable(defaultValue=false)] public function get skinAutoHide():Boolean;
public function set skinAutoHide(b:Boolean):Void;
public function skinError(message:String):Void;
public function skinLoaded():Void;
[Bindable] [ChangeEvent("stateChange")] public function get state():String;
public function get stateResponsive():Boolean;
public function stop():Void;
public function get stopButton():MovieClip;
public function set stopButton(s:MovieClip):Void;
[ChangeEvent("stateChange")] [ChangeEvent("stopped")] [Bindable] public function get stopped():Boolean;
[Inspectable(defaultValue=0)] [ChangeEvent("metadataReceived")] [Bindable] public function get totalTime():Number;
public function set totalTime(aTime:Number):Void;
public function get transform():Object;
public function set transform(s:Object):Void;
static public var version:String;
[Inspectable(defaultValue="")] public function get version_1_0_2():String;
public function set version_1_0_2(v:String);
public function get visible():Boolean;
public function set visible(v:Boolean);
public function get visibleVideoPlayerIndex():Number;
public function set visibleVideoPlayerIndex(i:Number);
[Inspectable(defaultValue=100)] [ChangeEvent("volumeUpdate")] [Bindable] public function get volume():Number;
public function set volume(aVol:Number):Void;
public function get volumeBar():MovieClip;
public function set volumeBar(s:MovieClip):Void;
public function get volumeBarInterval():Number;
public function set volumeBarInterval(s:Number);
public function get volumeBarScrubTolerance():Number;
public function set volumeBarScrubTolerance(s:Number);
[ChangeEvent("resize")] [Bindable] public function get width():Number;
public function set width(w:Number):Void;
[Bindable] public function get x():Number;
public function set x(xpos:Number);
[Bindable] public function get y():Number;
public function set y(ypos:Number);
};
'>
<SwcItem name="__Packages.mx.events.EventDispatcher" implementation="FLVPlaybackAS2.swf" version="1121650206" isTopLevel="true" intrinsicClass="mx.events.EventDispatcher" intrinsicScript="
intrinsic class mx.events.EventDispatcher
{
static var _fEventDispatcher:mx.events.EventDispatcher;
static function _removeEventListener(queue:Object, event:String, handler):Void;
public function addEventListener(event:String, handler):Void;
public function dispatchEvent(eventObj:Object):Void;
public function dispatchQueue(queueObj:Object, eventObj:Object):Void;
static var exceptions:Object;
static function initialize(object:Object):Void;
public function removeEventListener(event:String, handler):Void;
};
"/>
</AssetMapItem>
<AssetMapItem key="__Packages.mx.utils.Delegate">
<SwcItem name="__Packages.mx.utils.Delegate" implementation="FLVPlaybackAS2.swf" version="1081796432" isTopLevel="true" intrinsicClass="mx.utils.Delegate" intrinsicScript="
intrinsic class mx.utils.Delegate extends Object
{
public function Delegate(f:Function);
static function create(obj:Object, func:Function):Function;
public function createDelegate(obj:Object):Function;
private var func:Function;
};
"/>
<SwcItem name="__Packages.mx.video.CuePointManager" implementation="FLVPlaybackAS2.swf" version="1188330943" isTopLevel="true" intrinsicClass="mx.video.CuePointManager" intrinsicScript='import mx.video.VideoError;
import mx.video.FLVPlayback;
[Event("cuePoint")]
intrinsic class mx.video.CuePointManager
{
public function CuePointManager(owner:mx.video.FLVPlayback, id:Number);
static private var DEFAULT_LINEAR_SEARCH_TOLERANCE:Number;
private var _asCuePointIndex:Number;
private var _asCuePointTolerance:Number;
private var _disabledCuePoints:Array;
private var _disabledCuePointsByNameOnly:Object;
private var _id:Number;
private var _linearSearchTolerance:Number;
private var _metadataLoaded:Boolean;
private var _owner:mx.video.FLVPlayback;
public function addASCuePoint(timeOrCuePoint:Object, name:String, parameters:Object):Object;
private function addOrDisable(disable:Boolean, cuePoint:Object):Void;
public var allCuePoints:Array;
public var asCuePoints:Array;
static private function cuePointCompare(time:Number, name:String, cuePoint:Object):Number;
static private var cuePointsReplace:Array;
static private function deepCopyObject(obj:Object, recurseLevel:Number):Object;
public function dispatchASCuePoints():Void;
public var eventCuePoints:Array;
public var flvCuePoints:Array;
public function getCuePoint(cuePointArray:Array, closeIsOK:Boolean, timeNameOrCuePoint:Object):Object;
private function getCuePointIndex(cuePointArray:Array, closeIsOK:Boolean, time:Number, name:String, start:Number, len:Number):Number;
private function getNextCuePointIndexWithName(name:String, array:Array, index:Number):Number;
public function getNextCuePointWithName(cuePoint:Object):Object;
function get id():Number;
private function insertCuePoint(insertIndex:Number, cuePointArray:Array, cuePoint:Object):Array;
public function isFLVCuePointEnabled(timeNameOrCuePoint:Object):Boolean;
function get metadataLoaded():Boolean;
public var navCuePoints:Array;
function set playheadUpdateInterval(aTime:Number):Void;
public function processCuePointsProperty(cuePoints:Array):Void;
public function processFLVCuePoints(metadataCuePoints:Array):Void;
public function removeASCuePoint(timeNameOrCuePoint:Object):Object;
private function removeCuePoints(cuePointArray:Array, cuePoint:Object):Number;
public function reset();
public function resetASCuePointIndex(time:Number):Void;
public function setFLVCuePointEnabled(enabled:Boolean, timeNameOrCuePoint:Object):Number;
private function unescape(origStr:String):String;
};
'>
<SwcItem name="__Packages.mx.video.FLVPlayback" implementation="FLVPlaybackAS2.swf" version="1188330944" isTopLevel="true" intrinsicClass="mx.video.FLVPlayback" intrinsicScript='import mx.video.VideoPlayer;
import mx.video.VideoError;
import mx.video.UIManager;
import mx.events.EventDispatcher;
import mx.video.NCManager;
import mx.video.INCManager;
import mx.video.CuePointManager;
import mx.utils.Delegate;
[Event("buffering")]
[Event("close")]
[Event("complete")]
[Event("cuePoint")]
[Event("fastForward")]
[Event("metadataReceived")]
[Event("paused")]
[Event("playing")]
[Event("playheadUpdate")]
[Event("progress")]
[Event("ready")]
[Event("resize")]
[Event("rewind")]
[Event("scrubFinish")]
[Event("scrubStart")]
[Event("seek")]
[Event("skinError")]
[Event("skinLoaded")]
[Event("stateChange")]
[Event("stopped")]
[Event("volumeUpdate")]
[IconFile("FLVPlayback.png")]
[minimumPlayerVersion("8")]
[RequiresDataBinding(true)]
[LivePreviewVersion("1")]
intrinsic class mx.video.FLVPlayback extends MovieClip
{
static public var ACTIONSCRIPT;
static public var ALL;
static public var BUFFERING:String;
static public var CONNECTION_ERROR:String;
static public var DISCONNECTED:String;
static public var EVENT;
static public var FLV;
public function FLVPlayback();
static public var LOADING:String;
static public var NAVIGATION;
static public var PAUSED:String;
static public var PLAYING:String;
static public var REWINDING:String;
static public var SEEKING:String;
static private var SEEK_TO_PREV_OFFSET_DEFAULT:Number;
static public var STOPPED:String;
static private var VP_DEPTH_OFFSET:Number;
private var __forceNCMgr:mx.video.NCManager;
private var __height:Number;
private var __width:Number;
private var _activeVP:Number;
private var _aspectRatio:Boolean;
private var _autoPlay:Boolean;
private var _autoRewind:Boolean;
private var _autoSize:Boolean;
private var _backButton:MovieClip;
private var _bufferTime:Number;
private var _bufferingBar:MovieClip;
private var _bufferingBarHides:Boolean;
private var _contentPath:String;
private var _cpMgr:Array;
private var _cuePoints:Array;
private var _firstStreamReady:Boolean;
private var _firstStreamShown:Boolean;
private var _forwardButton:MovieClip;
private var _idleTimeout:Number;
private var _isLive:Boolean;
private var _muteButton:MovieClip;
private var _origHeight:Number;
private var _origWidth:Number;
private var _pauseButton:MovieClip;
private var _playButton:MovieClip;
private var _playPauseButton:MovieClip;
private var _playheadUpdateInterval:Number;
private var _preSeekTime:Number;
private var _progressInterval:Number;
private var _scaleX:Number;
private var _scaleY:Number;
public function _scrubFinish():Void;
public function _scrubStart():Void;
private var _seekBar:MovieClip;
private var _seekBarInterval:Number;
private var _seekBarScrubTolerance:Number;
private var _seekToPrevOffset:Number;
private var _skin:String;
private var _skinAutoHide:Boolean;
private var _stopButton:MovieClip;
private var _topVP:Number;
private var _totalTime:Number;
private var _transform:Object;
private var _uiMgr:mx.video.UIManager;
private var _visibleVP:Number;
private var _volume:Number;
private var _volumeBar:MovieClip;
private var _volumeBarInterval:Number;
private var _volumeBarScrubTolerance:Number;
private var _vp:Array;
public var _vpState:Array;
[Bindable] public function get activeVideoPlayerIndex():Number;
public function set activeVideoPlayerIndex(i:Number):Void;
public function addASCuePoint(timeOrCuePoint:Object, name:String, parameters:Object):Number;
public var addEventListener:Function;
[Inspectable(defaultValue=true)] public function get autoPlay():Boolean;
public function set autoPlay(flag:Boolean):Void;
[Inspectable(defaultValue=true)] public function get autoRewind():Boolean;
public function set autoRewind(flag:Boolean):Void;
[Inspectable(defaultValue=false)] public function get autoSize():Boolean;
public function set autoSize(flag:Boolean):Void;
public function get backButton():MovieClip;
public function set backButton(s:MovieClip):Void;
public function get bitrate():Number;
public function set bitrate(b:Number):Void;
public var boundingBox_mc:MovieClip;
public function bringVideoPlayerToFront(index:Number):Void;
[Inspectable(defaultValue=0.1)] public function get bufferTime():Number;
public function set bufferTime(aTime:Number):Void;
public function get buffering():Boolean;
public function get bufferingBar():MovieClip;
public function set bufferingBar(s:MovieClip):Void;
public function get bufferingBarHidesAndDisablesOthers():Boolean;
public function set bufferingBarHidesAndDisablesOthers(b:Boolean):Void;
[ChangeEvent("progress")] [Bindable] public function get bytesLoaded():Number;
[ChangeEvent("progress")] [Bindable] public function get bytesTotal():Number;
public function closeVideoPlayer(index:Number):mx.video.VideoPlayer;
[Inspectable(type="Video Content Path")] [Bindable] public function get contentPath():String;
public function set contentPath(url:String):Void;
private function createLivePreviewMovieClip():Void;
private function createUIManager():Void;
private function createVideoPlayer(index:Number):Void;
[Inspectable(type="Video Cue Points")] public function set cuePoints(cp:Array):Void;
public var dispatchEvent:Function;
public var dispatchQueue:Function;
private function doContentPathConnect():Void;
public function findCuePoint(timeNameOrCuePoint:Object, type:String):Object;
public function findNearestCuePoint(timeNameOrCuePoint:Object, type:String):Object;
public function findNextCuePointWithName(cuePoint:Object):Object;
public function get forwardButton():MovieClip;
public function set forwardButton(s:MovieClip):Void;
public function getNextHighestDepth():Number;
public function getVideoPlayer(index:Number):mx.video.VideoPlayer;
private function handleEvent(e:Object):Void;
[ChangeEvent("resize")] [Bindable] public function get height():Number;
public function set height(h:Number):Void;
public function get idleTimeout():Number;
public function set idleTimeout(aTime:Number):Void;
public function isFLVCuePointEnabled(timeNameOrCuePoint:Object):Boolean;
[Inspectable(defaultValue=false)] public function get isLive():Boolean;
public function set isLive(flag:Boolean):Void;
public function get isRTMP():Boolean;
public function load(contentPath:String, totalTime:Number, isLive:Boolean):Void;
[Inspectable(defaultValue=true)] public function get maintainAspectRatio():Boolean;
public function set maintainAspectRatio(flag:Boolean):Void;
public function get metadata():Object;
public function get metadataLoaded():Boolean;
public function get muteButton():MovieClip;
public function set muteButton(s:MovieClip):Void;
public function get ncMgr():mx.video.INCManager;
public function pause():Void;
public function get pauseButton():MovieClip;
public function set pauseButton(s:MovieClip):Void;
[ChangeEvent("stateChange")] [ChangeEvent("paused")] [Bindable] public function get paused():Boolean;
public function play(contentPath:String, totalTime:Number, isLive:Boolean):Void;
public function get playButton():MovieClip;
public function set playButton(s:MovieClip):Void;
public function get playPauseButton():MovieClip;
public function set playPauseButton(s:MovieClip):Void;
public function get playheadPercentage():Number;
public function set playheadPercentage(percent:Number);
[ChangeEvent("playheadUpdate")] [Bindable] public function get playheadTime():Number;
public function set playheadTime(position:Number):Void;
public function get playheadUpdateInterval():Number;
public function set playheadUpdateInterval(aTime:Number):Void;
[ChangeEvent("stateChange")] [ChangeEvent("playing")] [Bindable] public function get playing():Boolean;
[ChangeEvent("metadataReceived")] [Bindable] public function get preferredHeight():Number;
[ChangeEvent("metadataReceived")] [Bindable] public function get preferredWidth():Number;
private var preview_mc:MovieClip;
public function get progressInterval():Number;
public function set progressInterval(aTime:Number):Void;
public function removeASCuePoint(timeNameOrCuePoint:Object):Object;
public var removeEventListener:Function;
[ChangeEvent("resize")] [Bindable] function get scaleX():Number;
function set scaleX(xs:Number):Void;
[ChangeEvent("resize")] [Bindable] function get scaleY():Number;
function set scaleY(ys:Number):Void;
public function get scrubbing():Boolean;
public function seek(time:Number):Void;
public function get seekBar():MovieClip;
public function set seekBar(s:MovieClip):Void;
public function get seekBarInterval():Number;
public function set seekBarInterval(s:Number);
public function get seekBarScrubTolerance():Number;
public function set seekBarScrubTolerance(s:Number);
public function seekPercent(percent:Number):Void;
public function seekSeconds(time:Number):Void;
public function seekToNavCuePoint(timeNameOrCuePoint:Object):Void;
public function seekToNextNavCuePoint(time:Number):Void;
public function seekToPrevNavCuePoint(time:Number):Void;
public function get seekToPrevOffset():Number;
public function set seekToPrevOffset(s:Number):Void;
public function setFLVCuePointEnabled(enabled:Boolean, timeNameOrCuePoint:Object):Number;
public function setScale(xs:Number, ys:Number);
public function setSize(w:Number, h:Number):Void;
static public var shortVersion:String;
private function showFirstStream():Void;
[Inspectable(type="Video Skin")] public function get skin():String;
public function set skin(s:String):Void;
[Inspectable(defaultValue=false)] public function get skinAutoHide():Boolean;
public function set skinAutoHide(b:Boolean):Void;
public function skinError(message:String):Void;
public function skinLoaded():Void;
[Bindable] [ChangeEvent("stateChange")] public function get state():String;
public function get stateResponsive():Boolean;
public function stop():Void;
public function get stopButton():MovieClip;
public function set stopButton(s:MovieClip):Void;
[ChangeEvent("stateChange")] [ChangeEvent("stopped")] [Bindable] public function get stopped():Boolean;
[Inspectable(defaultValue=0)] [ChangeEvent("metadataReceived")] [Bindable] public function get totalTime():Number;
public function set totalTime(aTime:Number):Void;
public function get transform():Object;
public function set transform(s:Object):Void;
static public var version:String;
[Inspectable(defaultValue="")] public function get version_1_0_2():String;
public function set version_1_0_2(v:String);
public function get visible():Boolean;
public function set visible(v:Boolean);
public function get visibleVideoPlayerIndex():Number;
public function set visibleVideoPlayerIndex(i:Number);
[Inspectable(defaultValue=100)] [ChangeEvent("volumeUpdate")] [Bindable] public function get volume():Number;
public function set volume(aVol:Number):Void;
public function get volumeBar():MovieClip;
public function set volumeBar(s:MovieClip):Void;
public function get volumeBarInterval():Number;
public function set volumeBarInterval(s:Number);
public function get volumeBarScrubTolerance():Number;
public function set volumeBarScrubTolerance(s:Number);
[ChangeEvent("resize")] [Bindable] public function get width():Number;
public function set width(w:Number):Void;
[Bindable] public function get x():Number;
public function set x(xpos:Number);
[Bindable] public function get y():Number;
public function set y(ypos:Number);
};
'>
<SwcItem name="__Packages.mx.video.FPADManager" implementation="FLVPlaybackAS2.swf" version="1188330944" isTopLevel="true" intrinsicClass="mx.video.FPADManager" intrinsicScript="import mx.video.VideoError;
import mx.video.INCManager;
import mx.utils.Delegate;
intrinsic class mx.video.FPADManager
{
static private var ELEMENT_NODE:Number;
public function FPADManager(owner:mx.video.INCManager);
static private var TEXT_NODE:Number;
private var _owner:mx.video.INCManager;
private var _parseResults:Object;
private var _uriParam:String;
private var _url:String;
public function connectXML(urlPrefix:String, uriParam:String, urlSuffix:String, uriParamParseResults:Object):Boolean;
public var rtmpURL:String;
static public var shortVersion:String;
private function trim(str:String):String;
static public var version:String;
public var xml:XML;
private function xmlOnLoad(success:Boolean):Void;
};
">
<SwcItem name="__Packages.mx.video.INCManager" implementation="FLVPlaybackAS2.swf" version="1188330944" isTopLevel="true" intrinsicClass="mx.video.INCManager" intrinsicScript="import mx.video.VideoPlayer;
interface mx.video.INCManager
{
public function close():Void;
public function connectAgain():Boolean;
public function connectToURL(url:String):Boolean;
public function getBitrate():Number;
public function getNetConnection():NetConnection;
public function getStreamHeight():Number;
public function getStreamLength():Number;
public function getStreamName():String;
public function getStreamWidth():Number;
public function getTimeout():Number;
public function getVideoPlayer():mx.video.VideoPlayer;
public function helperDone(helper:Object, success:Boolean);
public function isRTMP():Boolean;
public function reconnect():Void;
public function setBitrate(b:Number):Void;
public function setTimeout(t:Number):Void;
public function setVideoPlayer(v:mx.video.VideoPlayer):Void;
};
">
<SwcItem name="__Packages.mx.video.NCManager" implementation="FLVPlaybackAS2.swf" version="1189434375" isTopLevel="true" intrinsicClass="mx.video.NCManager" intrinsicScript="import mx.video.VideoPlayer;
import mx.video.VideoError;
import mx.video.INCManager;
import mx.video.FPADManager;
import mx.video.SMILManager;
intrinsic class mx.video.NCManager implements mx.video.INCManager
{
public var DEFAULT_TIMEOUT:Number;
public function NCManager();
private var _appName:String;
private var _autoSenseBW:Boolean;
private var _bitrate:Number;
private var _connTypeCounter:Number;
private var _contentPath:String;
private var _fpadMgr:mx.video.FPADManager;
private var _isRTMP:Boolean;
private var _nc:NetConnection;
private var _ncConnected:Boolean;
private var _ncUri:String;
public function _onFCSConnectTimeOut():Void;
private var _owner:mx.video.VideoPlayer;
public var _payload:Number;
private var _portNumber:String;
private var _protocol:String;
private var _serverName:String;
private var _smilMgr:mx.video.SMILManager;
private var _streamHeight:Number;
private var _streamLength:Number;
private var _streamName:String;
private var _streamWidth:Number;
private var _streams:Array;
private var _timeout:Number;
private var _timeoutIntervalId:Number;
public var _tryNC:Array;
private var _tryNCIntervalId:Number;
private var _wrappedURL:String;
private function bitrateMatch():Void;
private function canReuseOldConnection(parseResults:Object):Boolean;
public function cleanConns();
public function close():Void;
public function connectAgain():Boolean;
private function connectFPAD(url:String):Boolean;
private function connectHTTP():Boolean;
public function connectOnStatus(target:NetConnection, info:Object):Void;
private function connectRTMP():Boolean;
public function connectToURL(url:String):Boolean;
public function disconnectOnStatus(target:NetConnection, info:Object):Void;
public var fallbackServerName:String;
public var fpadZone:Number;
public function getBitrate():Number;
public function getNetConnection():NetConnection;
public function getStreamHeight():Number;
public function getStreamLength():Number;
public function getStreamLengthResult(length:Number):Void;
public function getStreamName():String;
public function getStreamWidth():Number;
public function getTimeout():Number;
public function getVideoPlayer():mx.video.VideoPlayer;
public function helperDone(helper:Object, success:Boolean);
private function initNCInfo():Void;
private function initOtherInfo():Void;
public function isRTMP():Boolean;
private function nextConnect():Void;
public function onConnected(p_nc:NetConnection, p_bw:Number):Void;
public function onReconnected():Void;
private function parseURL(url:String):Object;
public function reconnect():Void;
public function reconnectOnStatus(target:NetConnection, info:Object):Void;
public function setBitrate(b:Number):Void;
public function setTimeout(t:Number):Void;
public function setVideoPlayer(v:mx.video.VideoPlayer):Void;
static public var shortVersion:String;
static private function stripFrontAndBackWhiteSpace(p_str:String):String;
private function tryFallBack():Void;
static public var version:String;
};
">
<SwcItem name="__Packages.mx.video.SMILManager" implementation="FLVPlaybackAS2.swf" version="1188330944" isTopLevel="true" intrinsicClass="mx.video.SMILManager" intrinsicScript="import mx.video.VideoError;
import mx.video.INCManager;
import mx.utils.Delegate;
intrinsic class mx.video.SMILManager
{
static private var ELEMENT_NODE:Number;
public function SMILManager(owner:mx.video.INCManager);
private var _owner:mx.video.INCManager;
private var _url:String;
public var baseURLAttr:Array;
public function connectXML(url:String):Boolean;
private function fixURL(origURL:String):String;
public var height:Number;
private function parseBody(parentNode:XMLNode):Void;
private function parseHead(parentNode:XMLNode):Void;
private function parseLayout(parentNode:XMLNode):Void;
private function parseSwitch(parentNode:XMLNode):Void;
private function parseTime(timeStr:String):Number;
private function parseVideo(node:XMLNode):Object;
static public var shortVersion:String;
static public var version:String;
public var videoTags:Array;
public var width:Number;
public var xml:XML;
private function xmlOnLoad(success:Boolean):Void;
};
">
<SwcItem name="__Packages.mx.video.UIManager" implementation="FLVPlaybackAS2.swf" version="1188330944" isTopLevel="true" intrinsicClass="mx.video.UIManager" intrinsicScript="import mx.video.VideoPlayer;
import mx.video.FLVPlayback;
import mx.utils.Delegate;
intrinsic class mx.video.UIManager
{
static var BACK_BUTTON:Number;
static var BUFFERING_BAR:Number;
static public var BUFFERING_DELAY_INTERVAL_DEFAULT:Number;
static var DOWN_STATE:Number;
static var FORWARD_BUTTON:Number;
static var MUTE_BUTTON:Number;
static var MUTE_OFF_BUTTON:Number;
static var MUTE_ON_BUTTON:Number;
static var NUM_BUTTONS:Number;
static var NUM_CONTROLS:Number;
static var OVER_STATE:Number;
static var PAUSE_BUTTON:Number;
static var PLAY_BUTTON:Number;
static var PLAY_PAUSE_BUTTON:Number;
static var SEEK_BAR:Number;
static var SEEK_BAR_HANDLE:Number;
static public var SEEK_BAR_INTERVAL_DEFAULT:Number;
static public var SEEK_BAR_SCRUB_TOLERANCE_DEFAULT:Number;
static private var SKIN_AUTO_HIDE_INTERVAL:Number;
static var STOP_BUTTON:Number;
public function UIManager(vc:mx.video.FLVPlayback);
static var UP_STATE:Number;
static var VOLUME_BAR:Number;
static var VOLUME_BAR_HANDLE:Number;
static public var VOLUME_BAR_INTERVAL_DEFAULT:Number;
static public var VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT:Number;
private var __visible:Boolean;
private var _bufferingBarHides:Boolean;
private var _bufferingDelayInterval:Number;
private var _bufferingDelayIntervalID:Number;
private var _bufferingOn:Boolean;
private var _controlsEnabled:Boolean;
private var _isMuted:Boolean;
private var _lastScrubPos:Number;
private var _lastVolumePos:Number;
private var _playAfterScrub:Boolean;
private var _progressPercent:Number;
private var _seekBarInterval:Number;
private var _seekBarIntervalID:Number;
private var _seekBarScrubTolerance:Number;
private var _skin:String;
private var _skinAutoHide:Boolean;
private var _skinAutoHideIntervalID:Number;
private var _skinReady:Boolean;
public var _vc:mx.video.FLVPlayback;
private var _volumeBarInterval:Number;
private var _volumeBarIntervalID:Number;
private var _volumeBarScrubTolerance:Number;
private function addBarControl(controlIndex:Number):Void;
private function addButtonControl(index:Number):Void;
private function applySkinState(ctrl:MovieClip, state:MovieClip):Void;
private var border_mc:MovieClip;
public function get bufferingBarHidesAndDisablesOthers():Boolean;
public function set bufferingBarHidesAndDisablesOthers(b:Boolean):Void;
public function get bufferingDelayInterval():Number;
public function set bufferingDelayInterval(s:Number);
private var cachedSoundLevel:Number;
private function calcBarMargins(ctrl:MovieClip, type:String, symmetricMargins:Boolean):Void;
private function calcPercentageFromHandle(controlIndex:Number):Void;
private var controls:Array;
public function get controlsEnabled():Boolean;
public function set controlsEnabled(flag:Boolean):Void;
private var customClips:Array;
public function dispatchMessage(ctrl:MovieClip):Void;
public function doBufferingDelay():Void;
private function downloadSkin():Void;
private function finishAddBarControl(controlIndex:Number);
private function finishAddBufferingBar();
private function fixUpBar(ctrl:MovieClip, type:String):Void;
public function getControl(index:Number):MovieClip;
public function handleEvent(e:Object):Void;
private function handleRelease(controlIndex:Number):Void;
private function layoutControl(ctrl:MovieClip):Void;
public function layoutSkin():Void;
private var layout_mc:MovieClip;
private function onLoadError(target_mc:MovieClip, errorCode:String):Void;
private function onLoadInit():Void;
private var placeholderBottom:Number;
private var placeholderLeft:Number;
private var placeholderRight:Number;
private var placeholderTop:Number;
private function positionBar(ctrl:MovieClip, type:String, percent:Number):Void;
private function positionHandle(controlIndex:Number):Void;
private function positionMaskedFill(ctrl:MovieClip, fill:MovieClip, percent:Number):Void;
private function removeButtonControl(index:Number):Void;
private function removeSkin():Void;
private function resetPlayPause():Void;
public function get seekBarInterval():Number;
public function set seekBarInterval(s:Number);
public function seekBarListener(finish:Boolean):Void;
public function get seekBarScrubTolerance():Number;
public function set seekBarScrubTolerance(s:Number);
public function setControl(index:Number, s:MovieClip);
private function setCustomClips(prefix:String):Void;
private function setEnabledAndVisibleForState(index:Number, state:String):Void;
private function setSkin(index:Number, s:MovieClip):Void;
public function setupSkinAutoHide():Void;
private function setupSkinStates(ctrl:MovieClip):Void;
static public var shortVersion:String;
public function get skin():String;
public function set skin(s:String);
public function get skinAutoHide():Boolean;
public function set skinAutoHide(b:Boolean);
private function skinAutoHideHitTest():Void;
private function skinButtonControl(ctrl:MovieClip):Void;
private var skinLoader:MovieClipLoader;
public function get skinReady():Boolean;
private var skin_mc:MovieClip;
private function startHandleDrag(controlIndex:Number):Void;
private function stopHandleDrag(controlIndex:Number):Void;
static public var version:String;
private var videoBottom:Number;
private var videoLeft:Number;
private var videoRight:Number;
private var videoTop:Number;
public function get visible():Boolean;
public function set visible(v:Boolean);
public function get volumeBarInterval():Number;
public function set volumeBarInterval(s:Number);
public function volumeBarListener(finish:Boolean):Void;
public function get volumeBarScrubTolerance():Number;
public function set volumeBarScrubTolerance(s:Number);
};
">
<SwcItem name="__Packages.mx.video.VideoError" implementation="FLVPlaybackAS2.swf" version="1188330944" isTopLevel="true" intrinsicClass="mx.video.VideoError" intrinsicScript="
intrinsic class mx.video.VideoError extends Error
{
static private var BASE_ERROR_CODE:Number;
static public var DELETE_DEFAULT_PLAYER:Number;
static private var ERROR_MSG:Array;
static public var ILLEGAL_CUE_POINT:Number;
static public var INVALID_CONTENT_PATH:Number;
static public var INVALID_SEEK:Number;
static public var INVALID_XML:Number;
static public var NO_BITRATE_MATCH:Number;
static public var NO_CONNECTION:Number;
static public var NO_CUE_POINT_MATCH:Number;
public function VideoError(errCode:Number, msg:String);
private var _code:Number;
public function get code():Number;
static public var shortVersion:String;
static public var version:String;
};
"/>
<SwcItem name="__Packages.mx.video.VideoPlayer" implementation="FLVPlaybackAS2.swf" version="1192636678" isTopLevel="true" intrinsicClass="mx.video.VideoPlayer" intrinsicScript='import mx.video.VideoError;
import mx.events.EventDispatcher;
import mx.video.INCManager;
[Event("close")]
[Event("complete")]
[Event("cuePoint")]
[Event("metadataReceived")]
[Event("playheadUpdate")]
[Event("progress")]
[Event("ready")]
[Event("resize")]
[Event("rewind")]
[Event("stateChange")]
intrinsic class mx.video.VideoPlayer extends MovieClip
{
static private var AUTO_RESIZE_INTERVAL:Number;
static private var AUTO_RESIZE_METADATA_DELAY_MAX:Number;
static private var AUTO_RESIZE_PLAYHEAD_TIMEOUT;
static public var BUFFERING:String;
static private var BUFFER_EMPTY:String;
static private var BUFFER_FLUSH:String;
static private var BUFFER_FULL:String;
static private var CLOSE_NS_INTERVAL:Number;
static public var CONNECTION_ERROR:String;
static var DEFAULT_IDLE_TIMEOUT_INTERVAL:Number;
static public var DEFAULT_INCMANAGER:String;
static var DEFAULT_UPDATE_PROGRESS_INTERVAL:Number;
static var DEFAULT_UPDATE_TIME_INTERVAL:Number;
static public var DISCONNECTED:String;
static var EXEC_QUEUED_CMD:String;
static private var FINISH_AUTO_RESIZE_INTERVAL:Number;
static private var HTTP_DELAYED_BUFFERING_INTERVAL:Number;
static private var HTTP_DO_SEEK_INTERVAL:Number;
static private var HTTP_DO_SEEK_MAX_COUNT:Number;
static var LOAD:Number;
static public var LOADING:String;
static var PAUSE:Number;
static public var PAUSED:String;
static var PLAY:Number;
static public var PLAYING:String;
static public var RESIZING:String;
static public var REWINDING:String;
static private var RTMP_DO_SEEK_INTERVAL:Number;
static private var RTMP_DO_STOP_AT_END_INTERVAL:Number;
static var SEEK:Number;
static public var SEEKING:String;
static var STOP:Number;
static public var STOPPED:String;
public function VideoPlayer();
private var __visible:Boolean;
private var _aspectRatio:Boolean;
private var _atEnd:Boolean;
private var _autoPlay:Boolean;
private var _autoResizeDone:Boolean;
private var _autoResizeIntervalID:Number;
private var _autoRewind:Boolean;
private var _autoSize:Boolean;
private var _bufferState:String;
private var _bufferTime:Number;
private var _cachedPlayheadTime:Number;
private var _cachedState:String;
private var _cmdQueue:Array;
private var _contentPath:String;
private function _createStream():Void;
private var _currentPos:Number;
private var _delayedBufferingInterval:Number;
private var _delayedBufferingIntervalID:Number;
private var _finishAutoResizeIntervalID:Number;
private var _hiddenForResize:Boolean;
private var _hiddenForResizeMetadataDelay:Number;
private var _hiddenRewindPlayheadTime:Number;
private var _httpDoSeekCount:Number;
private var _httpDoSeekIntervalID:Number;
private var _idleTimeoutInterval:Number;
private var _idleTimeoutIntervalID:Number;
private var _invalidSeekRecovery:Boolean;
private var _invalidSeekTime:Boolean;
private var _isLive:Boolean;
private var _lastUpdateTime:Number;
private function _load(url:String, isLive:Boolean, totalTime:Number):Void;
private var _metadata:Object;
private var _ncMgr:mx.video.INCManager;
private var _ns:NetStream;
private function _pause(doPause:Boolean):Void;
private function _play():Void;
private var _prevVideoHeight:Number;
private var _prevVideoWidth:Number;
private var _readyDispatched:Boolean;
private var _rtmpDoSeekIntervalID:Number;
private var _rtmpDoStopAtEndIntervalID:Number;
private var _sawPlayStop:Boolean;
private var _sawSeekNotify:Boolean;
private function _seek(time:Number):Void;
private function _setUpStream():Void;
private var _sound:Sound;
private var _startingPlay:Boolean;
private var _state:String;
private var _streamLength:Number;
private var _updateProgressInterval:Number;
private var _updateProgressIntervalID:Number;
private var _updateTimeInterval:Number;
private var _updateTimeIntervalID:Number;
private var _video:Video;
private var _videoHeight:Number;
private var _videoWidth:Number;
private var _volume:Number;
public var addEventListener:Function;
public function get autoRewind():Boolean;
public function set autoRewind(flag:Boolean):Void;
public function get autoSize():Boolean;
public function set autoSize(flag:Boolean):Void;
public function get bufferTime():Number;
public function set bufferTime(aTime:Number):Void;
public function get bytesLoaded():Number;
public function get bytesTotal():Number;
public function close():Void;
private function closeNS(updateCurrentPos:Boolean):Void;
private function createINCManager():Void;
public var dispatchEvent:Function;
public var dispatchQueue:Function;
private function doAutoResize():Void;
private function doDelayedBuffering():Void;
private function doIdleTimeout():Void;
public function doUpdateProgress():Void;
public function doUpdateTime():Void;
private function execQueuedCmds():Void;
private function finishAutoResize():Void;
private function flushQueuedCmds():Void;
public function get height():Number;
public function set height(h:Number):Void;
private function httpDoSeek():Void;
private function httpDoStopAtEnd():Void;
public function httpOnStatus(info:Object):Void;
public function get idleTimeout():Number;
public function set idleTimeout(aTime:Number):Void;
public function get isLive():Boolean;
public function get isRTMP():Boolean;
private function isXnOK():Boolean;
public function load(url:String, isLive:Boolean, totalTime:Number):Void;
public function get maintainAspectRatio():Boolean;
public function set maintainAspectRatio(flag:Boolean):Void;
public function get metadata();
public function ncConnected():Void;
public function get ncMgr():mx.video.INCManager;
public var ncMgrClassName:String;
public function ncReconnected():Void;
public function onCuePoint(info:Object):Void;
public function onMetaData(info:Object):Void;
public function pause():Void;
public function play(url:String, isLive:Boolean, totalTime:Number):Void;
public function get playheadTime():Number;
public function set playheadTime(position:Number):Void;
public function get playheadUpdateInterval():Number;
public function set playheadUpdateInterval(aTime:Number):Void;
public function get progressInterval():Number;
public function set progressInterval(aTime:Number):Void;
private function queueCmd(type:Number, url:String, isLive:Boolean, time:Number):Void;
public var removeEventListener:Function;
private function rtmpDoSeek():Void;
private function rtmpDoStopAtEnd(force:Boolean):Void;
public function rtmpOnStatus(info:Object):Void;
function get scaleX():Number;
function set scaleX(xs:Number):Void;
function get scaleY():Number;
function set scaleY(ys:Number):Void;
public function seek(time:Number):Void;
public function setScale(xs:Number, ys:Number);
public function setSize(w:Number, h:Number):Void;
private function setState(s:String):Void;
private function setStateFromCachedState():Void;
static public var shortVersion:String;
private function startAutoResize();
public function get state():String;
public function get stateResponsive():Boolean;
public function stop():Void;
public function get totalTime():Number;
public function get transform():Object;
public function set transform(s:Object):Void;
public function get url():String;
static public var version:String;
public function get videoHeight();
public function get videoWidth();
public function get visible():Boolean;
public function set visible(v:Boolean):Void;
public function get volume():Number;
public function set volume(aVol:Number):Void;
public function get width():Number;
public function set width(w:Number):Void;
public function get x():Number;
public function set x(xpos:Number);
public function get y():Number;
public function set y(ypos:Number);
};
'>
<characters>This Computer Arts cover disc has been thoroughly scanned and tested at all stages of production, but - as with all new software - we still recommend that you run a virus checker before use. We also recommend that you have an up-to-date backup of your hard drive at all times.
Unfortunately, Future Publishing Ltd cannot accept any responsibility for any disruption, damage and/or loss to your data or computer system that may occur when using this disc, the programs or data on it.
Prices quoted on this coverdisc may be subject to VAT in the UK or to local taxes in your own country.
Images, text and data on this disc may be subject to copyright and should not be reproduced without express permission.
Some software may not be available in all territories. If you agree to these terms, click 'I agree' to continue. Otherwise, click 'I disagree' to quit, and do not use this disc.</characters>